//  正则表达式 字符串 
//  字段校验^$  全文搜索
//   aa11 
//   bb22 
//   cd42
//  []{}
let a = /^[a-z]{2}([0-9]{2})$/;
// 组的概念 位置  书写单元 [a-z]{2}
//  #fff  #000 #123
let b = /^[#]{1}[0-9a-fA-F]{3}$/;
// #0022ff
let c = /^[#]{1}[0-9a-fA-F]{6}$/;
// #0022ff
// #fff 
let d = /^[#]{1}([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
// 缩写 取值范围只有一个 可以省略中括号 取值个数只有1个 可以省略整个取值个数
let e = /^abc$/
let f = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;

//  0.255.125.199
//  0-99
//  0-9   10-99
let g = /^[0-9]{1,2}$/
let h = /^([0-9]|[1-9][0-9])$/
// //  111.255.125.199
let i = /^[0-9]{1,3}(\.[0-9]{1,3}){3}$/

// 取值范围常见缩写
//  \d   digital 数字 [0-9]
//  \w   word   字符 数字 下划线 [0-9a-zA-z_各国文字]
//  .    任意字符(除了换行)

// 取值个数常见缩写 //  {1,}
//  ?      {0,1}
//  +      {1,}
//  *      {0,}
let p = "<div>xxx</div>";
// let p = "<div>755</div>";
let pp = "<div>xxx<div>yyy</div></div>";
let sss = /<div>.*?<\/div>/
// let sss = /<div>.*<\/div>/
let ppp = "xxx<header>xxx<div>yyy</div></header>xxx";
let qqq = /<([a-zA-Z]+)>(.*)<\/\1>/
// <div > 《/pic>)
let result = ppp.match(qqq);